package saco.bean;

import java.util.ArrayList;

import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import saco.excepcion.DAOExcepcion;
import saco.modelo.Curso;
import saco.modelo.Persona;
import saco.negocio.AlumnoNegocio;
import saco.negocio.ApoderadoNegocio;


public class ApoderadoBean {
	private ArrayList<Curso> cursos;
	//private int id;
	
	public ArrayList<Curso> getCursos() {
		return cursos;
	}

	public void setCursos(ArrayList<Curso> cursos) {
		this.cursos = cursos;
	}

	public String menuNotasCursos(){
		ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
		HttpSession session = (HttpSession)context.getSession(true);
		Persona p = (Persona)session.getAttribute("USUARIO_ACTUAL");
		
		//HttpServletRequest request = (HttpServletRequest)context.getRequest();
		
		ApoderadoNegocio apoderado = new ApoderadoNegocio();
		AlumnoNegocio alumno = new AlumnoNegocio();
		//ArrayList<Curso> c;
		System.out.println("CUrsosBean: "+p.getApPaterno());
		try {
			
			String cod_Alumno = apoderado.obtenerIdPoderdante(p.getCodigo());
			//Alumno al = apoderado.obtenerPoderdante(cod_Alumno);
			
			cursos = alumno.obtenerCursos(cod_Alumno);
			
			for(int i=0; i<cursos.size(); i++){
				System.out.println(cursos.get(i).getNombre());
			}
			session.setAttribute("CURSOS", cursos);
		} catch (DAOExcepcion e) {
			e.printStackTrace();
		}
		
		return "menuCursos";
	}
	
	public String menuTareasCursos(){
		return "";
	}
	
	public String verAsistencia(){
		return "";
	}
	
	public String verConducta(){
		return "";
	}
	
	public String  visualizarNota(){
		ExternalContext context = FacesContext.getCurrentInstance()
				.getExternalContext();
		HttpServletRequest request = (HttpServletRequest) context.getRequest();
		//ProductoDAO dao = new ProductoDAO();
//		CategoriaDAO dao = new CategoriaDAO();
		// debbemos recuperar las notas dependiendo el id que se selecciono
//		try {
//			Producto pro = dao.obtenerProductoPorId(Integer.parseInt(request.getParameter("id")));
//			System.out.println("editarBean idPr "+Integer.parseInt(request.getParameter("idP") ));
//			request.setAttribute("productosBean", pro);
//		} catch (DAOExcepcion e) {
//			System.err.println(e.getMessage());
//			FacesContext.getCurrentInstance().addMessage(null,
//					new FacesMessage("Hubo un problema: " + e.getMessage()));
//			return "error";
//		}
//		
		return "verNotas";
	}
}
